(window.webpackJsonp=window.webpackJsonp||[]).push([[19],{1145:function(e,t,n){"use strict";var r=n(17),a=n(0),c=n(91),o=n.n(c),i=n(21),s=n(192),l=n(15),u=n(176);function d(e){return e.reduce((function(e,t){var n;return[].concat(Object(l.a)(e),Object(l.a)(null!==(n=t.stickers)&&void 0!==n?n:[]))}),[])}var p=function(){return window.zh_emoticon?Promise.resolve(d(window.zh_emoticon)):Object(u.loadScript)("https://unpkg.zhimg.com/@cfe/emoticon@1.2.2/lib/emoticon.js").then((function(){return window.zh_emoticon?d(window.zh_emoticon):[]}))},f=n(1);t.a=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.alwaysShow,n=void 0!==t&&t;return function(e){return o()((function(t){var c=Object(f.useState)(!1),o=Object(r.a)(c,2),l=o[0],u=o[1];return Object(f.useEffect)((function(){Object(s.c)()?u(!0):p().then((function(e){Object(s.e)(Object(i.camelizeKeys)(e)),u(!0)})).catch((function(){u(!0)}))}),[]),(l||n)&&Object(a.b)(e,Object.assign({},t))}),e)}}},1194:function(e,t,n){"use strict";n.d(t,"a",(function(){return kn}));var r=n(7),a=n(8),c=n(9),o=n(10),i=n(5),s=n(0),l=n(1),u=n.n(l),d=n(2),p=n.n(d),f=n(47),h=n(11),b=n(1031),m=n(13),v=n(529),g=n(237),O=n(528),j=n(37);function y(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=Object(i.a)(e);if(t){var a=Object(i.a)(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return Object(o.a)(this,n)}}var M=function(e){Object(c.a)(n,e);var t=y(n);function n(){var e;Object(r.a)(this,n);for(var a=arguments.length,c=new Array(a),o=0;oz.d||n>z.d?a>1?{height:"".concat(z.d,"px"),minWidth:"".concat(z.g,"px")}:a<1?{width:"".concat(z.d,"px"),minHeight:"".concat(z.g,"px"),height:z.d*a}:{height:"".concat(z.d,"px"),width:"".concat(z.d,"px")}:{maxWidth:"".concat(z.d,"px"),maxHeight:"".concat(z.d,"px"),width:n,height:r}},e.isTempUrl=function(e){return e.startsWith("blob")},e.handleImageClick=function(t){var n=e.state.imageUrl;e.isTempUrl(n)||e.setState({previewImg:t.target})},e}return Object(a.a)(n,[{key:"componentDidUpdate",value:function(){var e=this,t=this.props.image.url,n=this.state.imageUrl;t!==n&&Object(re.loadImage)(t).then((function(){e.setState({imageUrl:t}),URL.revokeObjectURL(n)}))}},{key:"render",value:function(){var e=this,t=this.state,n=t.imageUrl,r=t.previewImg;return Object(s.c)("div",{children:[Object(s.b)("img",{className:C()("ImageMessage",{"ImageMessage--temp":this.isTempUrl(n)}),src:Object(re.imgUrl)(n,"hd"),onClick:this.handleImageClick,style:this.getImageStyle()}),r&&Object(s.b)(Oe.a,{className:"ImageMessage-ImageView",img:r,onClose:function(){return e.setState({previewImg:null})}})]})}}]),n}(l.Component);function Me(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=Object(i.a)(e);if(t){var a=Object(i.a)(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return Object(o.a)(this,n)}}ye.propTypes={image:p.a.shape({width:p.a.number,height:p.a.number,url:p.a.string})};var xe=function(e){Object(c.a)(n,e);var t=Me(n);function n(){return Object(r.a)(this,n),t.apply(this,arguments)}return Object(a.a)(n,[{key:"render",value:function(){var e=this.props.sticker.url;return Object(s.b)("img",{className:"StickerMessage",src:Object(re.imgUrl)(e,"xl")})}}]),n}(l.Component);xe.propTypes={sticker:p.a.shape({id:p.a.string,url:p.a.string})};var ke=n(21),Ce=n(324),we=n(166),Ee=function(e){var t=e.result,n=e.isInMessage,r=e.onClick,a=t.name,c=t.coverPath,o=void 0===c?"https://i1.wp.com/pic4.zhimg.com/80/v2-231f5c4e7db8b6c08493a220be85705e_hd.png?ssl=1":c,i=t.className,s=void 0===i?"":i,l=t.intro;return u.a.createElement("div",{className:C()("KfeCollection-MessageEventCard",s,{"KfeCollection-MessageEventCard--InMessage":n}),onClick:r},u.a.createElement("img",{src:o,className:"KfeCollection-MessageEventCard-cover"}),u.a.createElement("div",{className:"KfeCollection-MessageEventCard-content"},u.a.createElement("div",{className:"KfeCollection-MessageEventCard-title"},a),u.a.createElement("div",{className:"KfeCollection-MessageEventCard-text"},l)))},Re=function(e){var t=e.result,n=e.onClick,r=e.isInMessage,a=void 0!==r&&r,c=e.hasClickZA,o=void 0===c||c,i=t.token,s=t.id;return u.a.createElement(W.b,{block:"EcomMessageEventCard",content:{type:we.a.event,id:s}},u.a.createElement(W.e,{shouldTrackClick:o,zaType:"Card",zaAction:"Unknown",zaText:"留资卡片",zaEventType:"Unknown",onClick:function(e){o&&me.a.trackEvent(e.target,{id:a?9970:10048,action:"Click",name:"留资卡片"}),n(i)}},u.a.createElement(Ce.a,{options:[{},a?{card:{content:{id:String(s)}}}:{},{id:a?9968:10046,name:"留资卡片"}]},u.a.createElement(Ee,{result:t,isInMessage:a}))))};Re.propTypes={className:p.a.string,result:p.a.object.isRequired,extra:p.a.shape({ua:p.a.object,theme:p.a.string}).isRequired};var Se=Re,Te=n(39),Ie=n.n(Te),Ne=n(231),ze=n(721);function Be(){return(Be=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var c=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var Ae,Pe=[].concat(function(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t1024*Rt.G*1024)return n("请上传小于 ".concat(Rt.G,"M 的图片。"),"red"),!1},e.sendImage=function(t){var n=t.file;(0,e.props.handleSendImage)(n)},e}return Object(a.a)(n,[{key:"render",value:function(){var e=this,t=this.props.className;return Object(s.b)(St.a,{accept:"image/png,image/jpeg",onRef:function(t){e.uploadInput=t},customUpload:this.sendImage,beforeUpload:this.checkSize,multiple:!0,children:Object(s.b)(Tt.a,{className:t})})}}]),n}(l.Component);Nt.propTypes={senderId:p.a.string,className:p.a.string,handleSendImage:p.a.func};var zt=Object(m.connect)(null,{showNotification:de.g})(Nt),Bt=n(1093),Dt=n(531),At=n(535);function Pt(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=Object(i.a)(e);if(t){var a=Object(i.a)(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return Object(o.a)(this,n)}}var Ut=function(e){Object(c.a)(n,e);var t=Pt(n);function n(){var e;Object(r.a)(this,n);for(var a=arguments.length,c=new Array(a),o=0;o0&&t<=6e4&&(Object(Gt.a)(null,{id:9980,action:"StatusReport"}),null==r||r())}));return Object(l.useEffect)((function(){if(n){var e=Date.now();s(e)}}),[s,n]),Object(I.g)(r,6e4),null};ln.propTypes={endSignal:p.a.bool};var dn=ln;function pn(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=Object(i.a)(e);if(t){var a=Object(i.a)(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return Object(o.a)(this,n)}}var fn=function(e){Object(c.a)(n,e);var t=pn(n);function n(){var e;Object(r.a)(this,n);for(var a=arguments.length,c=new Array(a),o=0;o1024*Rt.G*1024)||(n("请上传小于 ".concat(Rt.G,"M 的图片。"),"red"),!1)},e.handleKeyDown=function(t){var n=e.props,r=n.inputMessage,a=n.senderId,c=n.inputValue;13===t.keyCode&&(t.ctrlKey||t.metaKey)?r({senderId:a,inputValue:"".concat(c,"\n")}):13!==t.keyCode||t.shiftKey||e.handleSendTextMessage(t)},e.handleSendImage=function(t){var n;if(t&&e.checkSize(t)){var r=e.props,a=r.uploadImage,c=r.sendMessage,o=r.senderId,i=r.addTempImageMessage,s=r.setImageSendFailure,l=Ct()("TempImage_");e.handleSetFirsetInteractive(),Object(Et.a)(t).then((function(e){var n=URL.createObjectURL(e);Object(re.loadImage)(n).then((function(r){var u=r.height,d=r.width;i(o,n,l,u,d),a(e).then((function(e){return c({contentType:z.a.image,receiverId:o,data:{image:{height:e.payload.dataRawheight,width:e.payload.dataRawwidth,url:e.payload.src}},tempMessageId:l})})).catch((function(){s({tempMessageId:l,receiverId:o,file:t})}))}))})),null===(n=e.inputRef.current)||void 0===n||n.focus()}},e.handleSendEmoticon=function(t){var n,r=t.id,a=t.dynamicImageUrl,c=t.staticImageUrl,o=t.title,i=e.props,s=i.senderId,l=i.sendMessage;e.handleSetFirsetInteractive(),l({contentType:"sticker",receiverId:s,data:{sticker:{sticker_id:r,url:a||c,title:o}}}),me.a.trackEvent(null,{id:3640,action:"Click",name:o}),null===(n=e.inputRef.current)||void 0===n||n.focus()},e.handleSendTextMessage=function(t){var n=e.props,r=n.senderId,a=n.sendMessage,c=n.inputValue,o=n.location.query,i=o.source_type,s=o.source_id;c.length>1e4?L.a.alert("发送文字不得超过 1 万字,请重新编辑后再次发送",{title:"发送失败"}):c.trim()&&(e.handleSetFirsetInteractive(),t.preventDefault(),a({contentType:z.a.text,receiverId:r,data:{text:c},sourceType:i,sourceId:s}),me.a.trackEvent(null,{id:5309,action:"Click"}))},e.insertEmoji=function(t){var n,r=e.props,a=r.inputMessage,c=r.senderId,o=r.inputValue,i=e.state.cursorPosition,s=[o.slice(0,i),t,o.slice(i)].join("");e.setState({cursorPosition:i+t.length}),a({senderId:c,inputValue:s}),me.a.trackEvent(null,{id:3641,action:"Click",name:t.slice(1,t.length-1)}),null===(n=e.inputRef.current)||void 0===n||n.focus()},e.handleBlur=function(t){e.setState({cursorPosition:t.target.selectionStart})},e.handleInputMessage=function(t){var n=e.props;(0,n.inputMessage)({senderId:n.senderId,inputValue:t.target.value})},e.handleInputRef=function(t){e.inputRef.current=t},e}return Object(a.a)(n,[{key:"componentDidMount",value:function(){this.inputRef.current&&(this.inputRef.current.focus(),this.inputRef.current.addEventListener("keydown",this.handleKeyDown))}},{key:"componentWillUnmount",value:function(){this.inputRef.current&&this.inputRef.current.removeEventListener("keydown",this.handleKeyDown)}},{key:"render",value:function(){var e=this.props,t=e.inputValue,n=e.senderId,r=e.sender;return(null==r?void 0:r.isForbidden)?Object(s.b)("div",{className:"InputBox",css:{justifyContent:"flex-end"},children:Object(s.b)("div",{className:"InputBox-footer",children:Object(s.c)("div",{className:"InputBox-footerDesc",css:{textAlign:"center",paddingRight:0},children:["要反馈",Object(s.b)(xt.Link,{to:"/messages/3d198a56310c02c4a83efb9f4a4c027e",css:function(e){return{color:e.colors.GBK06A,fontWeight:"bold",paddingLeft:"4px"}},children:"@知乎小管家"})]})})}):Object(s.c)("div",{className:"InputBox",children:[Object(s.b)(dn,{endSignal:this.state.firstInteractive}),Object(s.b)(sn,{senderId:n,insertEmoji:this.insertEmoji,handleSendImage:this.handleSendImage,handleSendEmoticon:this.handleSendEmoticon,onHandleFirstInterActive:this.handleSetFirsetInteractive}),Object(s.b)(wt.a,{multiline:!0,spread:!0,value:t,className:"InputBox-input",onRef:this.handleInputRef,onChange:this.handleInputMessage,onBlur:this.handleBlur}),Object(s.c)("div",{className:"InputBox-footer",children:[Object(s.b)("div",{className:"InputBox-footerDesc",children:"按 Enter 键发送"}),Object(s.b)(h.c,{preset:"primary",color:"blue",className:"InputBox-sendBtn",onClick:this.handleSendTextMessage,disabled:!t.trim(),children:"发送"})]})]})}}]),n}(l.Component);var hn=Object(w.compose)(xt.withRouter,Object(m.connect)((function(e,t){var n=t.senderId,r=(e.chat.chats[n]||{}).inputValue;return{inputValue:void 0===r?"":r}}),{sendMessage:g.o,inputMessage:g.l,uploadImage:K.b,addTempImageMessage:g.b,setImageSendFailure:g.p,showNotification:de.g}))(fn);function bn(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=Object(i.a)(e);if(t){var a=Object(i.a)(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return Object(o.a)(this,n)}}var mn=function(e){Object(c.a)(n,e);var t=bn(n);function n(){var e;Object(r.a)(this,n);for(var a=arguments.length,c=new Array(a),o=0;o0&&!X,re=N&&N[0];if(null==J?void 0:J.length)t=Object(l.c)(ie,{children:[Object(l.b)("a",{href:"".concat(F.v,"/account/verification/intro"),target:"_blank",rel:"noopener noreferrer",css:{marginRight:".3em"},children:Object(l.b)(C.a,{})}),Object(l.b)("div",{children:J.slice(0,2).map((function(e){return e.description})).join(",")})]});else if(re){var ae=re.company,ce=re.job;t=Object(l.c)(ie,{children:[(ae||ce)&&Object(l.b)(m.Box,{as:"span",mr:".3em",color:"GBL05A",children:Object(l.b)(j,{text:!0,center:!0})}),Object(l.c)("div",{children:[ae&&ae.name,ae&&ce&&Object(l.b)(m.Box,{display:"inline-block",width:"1px",height:"10px",mx:"8px",bg:"GBK09A"}),ce&&ce.name]})]})}else t=null;return Object(l.c)(R.b,Object.assign({toggler:c,onOpen:this.handleOpen,isLoading:K,globalClose:!q,stickHover:q,preventCloseOnTarget:!0},f,{onRef:function(e){p&&"function"==typeof p&&p(e),n.hoverCardElement=e},children:[Object(l.b)(R.a,{coverUrl:D,title:Object(l.c)("span",{css:{display:"flex"},children:[Object(l.c)(b.Link,{to:Q,target:"_blank",css:{display:"flex",alignItems:"center"},children:[g,H&&Object(l.b)(z,{css:{width:"18px",height:"18px",marginLeft:"5px"}})]}),Object(l.b)(ne.a,{isFollowed:P,isFollowing:U})]}),subtitle:O&&Object(l.b)(B.a,{inline:!0,html:O}),avatarUrl:M}),(t||W||$)&&Object(l.c)("div",{children:[t,Boolean(null==W||null===(e=W.topics)||void 0===e?void 0:e.length)&&Object(l.c)(ie,{children:[Object(l.b)("span",{css:{marginRight:".3em"},children:Object(l.b)(C.b,{})}),Object(l.c)("div",{children:[Object(l.b)(te.a,{expandable:!1,noHoverCard:!0,topics:W.topics,user:o}),"的优秀答主"]})]}),$&&Object(l.c)(ie,{color:"GBL05A",children:[Object(l.b)(m.Box,{mr:".3em",children:Object(l.b)(y.a,{text:!0,center:!0})}),Object(l.b)("div",{children:Object(l.c)(k.CJKSpace,{children:[d.map((function(e,t){return Object(l.c)(b.Link,{to:"//www.zhihu.com/".concat(v?"org":"people","/").concat(e.urlToken),target:"_blank",children:[e.name,t